package com.atguigu.service.impl;

import com.alibaba.druid.util.StringUtils;
import com.atguigu.bean.User;
import com.atguigu.dao.UserDao;
import com.atguigu.dao.impl.UserDaoImpl;
import com.atguigu.service.UserService;
import com.atguigu.utils.MD5Util;

import java.util.List;

/**
 * projectName: javaweb
 *
 * @author: 赵伟风
 * time: 2022/7/2 14:18 周六
 * description:
 */
public class UserServiceImpl implements UserService {

    /**
     * 登录的业务方法
     *
     * @param username 账号
     * @param password 密码  明文
     * @return 登录成功还是失败
     */
    @Override
    public boolean login(String username, String password) {

        //3. 参数校验和处理
        if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)){
            //账号和密码为null，返回登录失败！
            return false;
        }
        //MD5加密处理下密码
        password = MD5Util.encode(password);

        //调用数据库层方法
        UserDao userDao = new UserDaoImpl();
        Long count = userDao.queryUser(username, password);

        //5. 数据库结果处理
        if (count>0){
            //登录成功
            return true;
        }
        return false;
    }


    /**
     * 用户展示业务
     *
     * @return 返回的用户信息集合
     */
    @Override
    public List<User> show() {
        //3. 参数校验
        //调用dao
        UserDao userDao =new UserDaoImpl();
        List<User> userList = userDao.queryAll();
        //5. 数据查询结果处理

        return userList;
    }
}
